'''
    这个是本项目的初始化程序

    运行方法: 直接运行即可

    作用: 
        1. 本程序会建立本项目的数据库信息
        2. 删除 .git 文件夹 (暂不开发该功能)
        3. (暂时没想到)
'''

import sqlite3
import os


# 保证 db 文件夹一定存在
if not ('db' in os.listdir()):
    print('检测到环境中无初始数据库存储目录 . . .')
    print('正在创建数据库存储目录 . . .')
    os.mkdir('db')
    print('目录创建完毕 ! ! !')

if not ('lcls.db' in os.listdir('db')):
    print('检测到环境中无初始数据库 . . .')
    print('正在创建数据库 . . .')
    # 创建并连接数据库
    conn = sqlite3.connect('./db/lcls.db')
    # 创建游标对象
    cursor = conn.cursor()
    # 执行SQL语句来创建表
    cursor.execute('''
        CREATE TABLE all_conn (
            id INT AUTO_INCREMENT PRIMARY KEY,
            conn_name TEXT NOT NULL,
            user TEXT NOT NULL,
            password TEXT NOT NULL,
            Ip TEXT NOT NULL,
            Port INT
        );
    ''')
    # 提交更改并关闭连接
    conn.commit()
    conn.close()
    print('数据库创建完毕 ! ! !')
else:
    print('数据库文件存在, 环境无误 . . .')

os.system('clear')
